<?php
/**
  * 获取推流地址
  * 如果不传key和过期时间，将返回不含防盗链的url
  * @param domain 您用来推流的域名
  *        streamName 用来区别不同推流地址的唯一流名称 定位 lot拼接专场id
  *        key 安全密钥
  *        time 过期时间 sample 2016-11-12 12:00:00 现在的时间加24小时吧
  * @return String url
  */
  function getPushUrl($domain, $streamName, $key = null, $time = null){
    if($key && $time){
      $txTime = strtoupper(base_convert(strtotime($time),10,16));
      //txSecret = MD5( KEY + streamName + txTime )
      $txSecret = md5($key.$streamName.$txTime);
      $ext_str = "?".http_build_query(array(
            "txSecret"=> $txSecret,
            "txTime"=> $txTime
      ));
    }
    return "rtmp://".$domain."/live/".$streamName . (isset($ext_str) ? $ext_str : "");
}

  echo getPushUrl("110284.livepush.myqcloud.com", "lot3","ab17e0e03210062c0ec8c1fe8e41edb6", "2020-09-10 16:08:07");